package main

import (
	"fmt"
	"reflect"

	"github.com/garyburd/redigo/redis" // 引入redis包
)

/*
说明 通过golang 对redis 操作list数据类型
记录用户浏览商品信息，比如保存商品名
编写一个函数，可以取出某个用户最近浏览的10个商品

*/

func main() {
	conn, err := redis.Dial("tcp", "127.0.0.1:6379")
	if err != nil {
		fmt.Println("redis.Dial err=", err)
		return
	}

	defer conn.Close()

	_, err = conn.Do("LPUSH", "list1", "ele1", "ele2", "ele3")
	if err != nil {
		fmt.Println("redis Lpush err=", err)
		return

	}

	res, err := redis.String(conn.Do("LPOP", "list1"))
	if err != nil {
		fmt.Println("redis LPOP err=", err)
		return
	} else {
		res_type := reflect.TypeOf(res)
		fmt.Printf("res type :%s \n", res_type)
		fmt.Printf("res :%s \n", res)
	}
}
